home *** CD-ROM | disk | FTP | other *** search
/ Learn Microsoft Visual Basic 6.0 Now / Learn Microsoft Visual Basic 6.0 Now (Microsoft Press)(X03-58607)(1998).ISO / media / chap07 / b07d010.cc2 < prev    next >
Text File  |  1998-06-07  |  3KB  |  57 lines

  1. 0, An error handler is a routine that helps 
  2. 3, your Visual Basic program continue when 
  3. 5, it encounters a runtime error. In this 
  4. 8, demonstration I'll create an error 
  5. 9, handler that recovers from runtime errors 
  6. 11, associated with floppy disk drive problems. 
  7. 14, The program I'm running now loads a 
  8. 16, Windows metafile named Printout 2 from 
  9. 18, Drive A when I click the Check Drive button. 
  10. 22, However, it currently generates a 
  11. 23, runtime error if a disk is not in the drive, 
  12. 26, a common problem. To trap the 
  13. 32, show-stopping error, I'll close the program and 
  14. 35, double-click the Check Drive button to 
  15. 37, create an error handler in the event 
  16. 40, procedure that uses the LoadPicture function 
  17. 44, to open the Windows metafile. At the top 
  18. 47, of the event procedure, I'll type the 
  19. 50, statement On Error, Go To Disk Error, the 
  20. 57, name of my error handler. And at the 
  21. 60, bottom of the event procedure, I'll add the 
  22. 62, program code for the error handler. The 
  23. 69, conditional expression in this error 
  24. 71, handler's If...Then statement tests the 
  25. 73, Number property of the error object to see 
  26. 76, if it contains the number 71, the error 
  27. 79, code that was returned whenever a disk 
  28. 81, drive is not functioning. If a disk 
  29. 83, error has occurred, the program gives the 
  30. 85, user the opportunity to fix the problem 
  31. 88, either by closing the drive latch or by 
  32. 90, inserting a new disk. And then, the 
  33. 93, program resumes. If the error has not been 
  34. 98, related to the disk drive, the program 
  35. 100, assumes that the disk was valid but that the 
  36. 103, file could not be located in the root 
  37. 105, folder. This program logic is executed by 
  38. 108, the Else clause. Then, the error 
  39. 111, handler branches to the Stop Trying label at 
  40. 115, the bottom of the procedure. In either 
  41. 117, case, the error handler prints a message 
  42. 119, for the user and stops the program from 
  43. 122, being prematurely terminated. Now, let's 
  44. 125, run the program again. Now when I click 
  45. 132, the Check Drive button, I receive a 
  46. 134, dialog box that says, "Disk not ready" that 
  47. 137, asks me to close the drive latch. This 
  48. 139, comes right from my error handler. Now 
  49. 142, I'll take a moment to put the disk in 
  50. 144, Drive A with the appropriate file and click 
  51. 146, the OK button. After a few moments, the 
  52. 150, Printout2.wmf is displayed on the form. 
  53. 154, You can use this same technique to add 
  54. 156, error handling support to any Visual 
  55. 158, Basic program. Just change the error numbers 
  56. 161, and the messages.
  57. 162, END